package com.snack.controller;

import com.snack.common.result.Result;
import com.snack.entity.pojo.Snack;
import com.snack.service.SnackService;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author huangfuhao
 * @Date 2025/3/28
 */
@RestController
@RequestMapping("/api/snack")
public class SnackController {

    @Resource
    private SnackService snackService;

    // 在该店铺下为某批次新增某种零食
    @PostMapping("/addSnack")
    public Result addSnack(@RequestBody Snack snack){
        return snackService.addSnack(snack);
    }

    // 在该店铺下删除某种零食记录
    @PostMapping("/deleteSnack")
    public Result deleteSnack(@RequestBody Snack snack){
        return snackService.deleteSnack(snack);
    }

    // 列出该店铺所拥有的零食
    @PostMapping("/listSnack")
    public Result listSnack(@RequestBody Snack snack){
        return snackService.listSnack(snack);
    }

    // 在该店铺下修改零食信息
    @PostMapping("/updateSnack")
    public Result updateSnack(@RequestBody Snack snack){
        return snackService.updateSnack(snack);
    }

    @PostMapping("/getSnackById")
    public Result getSnackById(@RequestBody Snack snack){
        return snackService.getSnackById(snack.getId());
    }

    // 库存预警接口：查询库存低于20的零食列表
    @PostMapping("/getLowStockSnacks")
    public Result getLowStockSnacks(){
        return snackService.getLowStockSnacks();
    }

    //获取临期零食接口

}
